package com.yanfan.energy.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 工单表(DispatchList)实体类
 *
 * @author makejava
 * @since 2023-01-10 17:13:17
 */

@Setter
@Getter
public class DispatchList implements Serializable {
    private static final long serialVersionUID = 897481581807704891L;
    /**
     * 任务项
     */
    List<AssignmentTemplateTask> tasks;
    /**
     * 主键
     */
    private Long id;
    /**
     * 单号类型
     */
    private Integer type;
    /**
     * type对应的类型 单子编码
     */
    private String typeNumber;
    /**
     * 工单编号
     */
    private String number;
    /**
     * 工单标题
     */
    private String title;
    /**
     * 状态（1、待处理，2、处理中、3、已完成）
     */
    private Long state;
    /**
     * 问题分类id
     */
    private Long matterType;
    /**
     * 问题分类名称
     */
    private String matterName;
    /**
     * 问题描述
     */
    private String matterDescribe;
    /**
     * 添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date addDate;
    /**
     * 催单次数
     */
    private Long reminder;
    /**
     * 创建工单人
     */
    private Long creator;
    private String creatorName;
    /**
     * 处理人
     */
    private Long conductor;
    private String deptName;
    private Long deptId;
    /**
     * 创建人
     */
    private String createdBy;
    private String typeName;
    /**
     * 所属厂区名称
     *
     * @author caijinkang
     * @date 2023/1/11 13:51
     * @param null
     * @return null
     */
    private String plantName;
    /**
     * 所属车间名称
     *
     * @author caijinkang
     * @date 2023/1/11 13:51
     * @param null
     * @return null
     */
    private String workshopName;
    /**
     * 所属批次名称
     */
    private List<Batches> batches;
    /**
     * 所属批次名称
     */
    private List<BatchSegmentation> segments;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdDate;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastModifiedDate;
    private Long templateId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date factBeginTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date factEndTime;
    /**
     * 实际用时
     */
    private Double factHour;
    /**
     * 分页相关  ##############################################
     */
    /**
     * 当前页
     */
    private int currPage;
    /**
     * 当前条数
     */
    private int pageSize;

    /*
    创建人字符串
     */
    private String conductorName;


    private String stateName;


    private Boolean mobileFlag;

    /**
     * 图片详情
     */
    private List<DispatchPicture> pictureList;


}

